"""
https://www.mairui.club/hsdata.html

沪深两市股票
API接口：http://api.mairui.club/hslt/list/您的licence
备用接口：http://api1.mairui.club/hslt/list/您的licence
包年版接口：专用服务器(API接口前缀为 http://y.mairui.club)
钻石版接口：专用服务器(API接口前缀为 http://v.mairui.club)
接口说明：获取沪深两市所有股票的代码、名称、所属交易所信息，用于后续接口的传递参数。
数据更新：每日16:00更新
请求频率：1分钟20次 | 包年版1分钟3千次 | 钻石版1分钟6千次
返回格式：标准Json格式      [{},...{}]
字段名称	数据类型	字段说明
dm	string	股票的六位交易代码，例如：601398
mc	string	股票名称，例如：工商银行
jys	string	交易所，"sh"表示上证，"sz"表示深证
"""

from typing import List
import requests
from dao.stock_info_dao import StockInfo, batch_insert_or_update

mr_licence = '394888b01364fb14bc'


def get_stock_info() -> List[StockInfo]:
    url = "http://api.mairui.club/hslt/list/{0}".format(mr_licence)
    print(url)
    response = requests.get(url)
    data = response.json()
    return data


if __name__ == "__main__":
    stocks = get_stock_info()
    batch_insert_or_update(stocks)
